import Vue from 'vue'
import Router from 'vue-router'
import store from '../store'
Vue.use(Router)

import routes from './routes'
const router = new Router({
        routes
    })
    // 前置导航守卫
router.beforeEach((to, from, next) => {
    // 判断是否含有token
    if (store.getters.token) {
        // 判断用户是否跳转到 登录页
        if (to.path === "/login") {
            // 如果是，则跳转到首页
            next('/')
        } else {
            if (!store.getters.agentList) {
                store.dispatch('agent/getAgent')
            }

            if (!store.getters.userInfo) {
                store.dispatch('user/getUserInfo')
            }
            // 如果不是，则放行
            next()
        }
    } else {
        // 设置白名单
        const whiteList = ["/login", "/register"]
            // 判断用户去的页面是否在白名单内
        if (whiteList.includes(to.path)) {
            // 如果是，则放行
            next()
        } else {
            // 如果不是，跳转到登录页
            next("/login")
        }
    }
})
export default router